package com.ruoyi.system.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.CsOrnamentName;

/**
 * 饰品名称Service接口
 *
 * @author ruoyi
 * @date 2025-10-04
 */
public interface ICsOrnamentNameService extends IService<CsOrnamentName> {
    /**
     * 查询饰品名称
     *
     * @param id 饰品名称主键
     * @return 饰品名称
     */
    public CsOrnamentName selectCsOrnamentNameById(String id);

    /**
     * 查询饰品名称列表
     *
     * @param csOrnamentName 饰品名称
     * @return 饰品名称集合
     */
    public List<CsOrnamentName> selectCsOrnamentNameList(CsOrnamentName csOrnamentName);

    public List<CsOrnamentName> selectCsOrnamentNameList(List<String> marketHashNameList);

    /**
     * 新增饰品名称
     *
     * @param csOrnamentName 饰品名称
     * @return 结果
     */
    public int insertCsOrnamentName(CsOrnamentName csOrnamentName);

    /**
     * 修改饰品名称
     *
     * @param csOrnamentName 饰品名称
     * @return 结果
     */
    public int updateCsOrnamentNameStatusById(CsOrnamentName csOrnamentName);

    public int updateCsOrnamentNameStatusByMarketHashName(String marketHashName, Long status);

    /**
     * 批量删除饰品名称
     *
     * @param ids 需要删除的饰品名称主键集合
     * @return 结果
     */
    public int deleteCsOrnamentNameByIds(String ids);

    /**
     * 删除饰品名称信息
     *
     * @param id 饰品名称主键
     * @return 结果
     */
    public int deleteCsOrnamentNameById(String id);

    /**
     * 查询饰品名称
     *
     * @return 饰品名称
     */
    public List<String> selectCsOrnamentNameList();

    // 从SteamDT刷新饰品基础信息
    public void refreshCsBaseInfoBySteamDt();

    /**
     * 刷新饰品平台价格
     */
    public void refreshCsOrnamentNamePlatformPriceBySteamDT();

    public CsOrnamentName selectCsOrnamentNameByMarketHashName(String marketHashName);

    public void getAbnormalMovementByCsQaq();

}
